
/**
 * @fileOverview
 * @author David Foley
 * @exports IMediator
 * @requires INotifier
 */

/**
 * @interface
 * @extends INotifier
 */
function IMediator () { };

/**
 * @return {string}
 */
IMediator.prototype.getMediatorName= function () { };

/**
 * @return {Object}
 */
IMediator.prototype.getViewComponent= function () { };

/**
 * 
 * @param {Object} viewComponent
 */
IMediator.prototype.setViewComponent= function (viewComponent) { };

/**
 * @return {Array}
 */
IMediator.prototype.listNotificationInterests= function () { };

/**
 * 
 * @param {org.puremvc.js.multicore.patterns.INotification} notification
 */
IMediator.prototype.handleNotification= function (notification) { };

/**
 * 
 */
IMediator.prototype.onRegister= function () { };

/**
 * 
 */
IMediator.prototype.onRemove= function () { };